package schuchert.agent;

import static org.junit.Assert.*;

import java.io.BufferedReader;
import java.io.FileReader;

import junit.framework.Assert;

import org.junit.Test;

public class ManifestTest {
    @Test
    public void manifestHasCorrectClassName() throws Exception {
        FileReader reader = null;

        try {
            reader = new FileReader("META-INF/MANIFEST.MF");
            assertNotNull(reader);
            BufferedReader buf = new BufferedReader(reader);
            String line = null;
            String expected = String.format("Premain-class: %s", ConfigurableClassFileTransformerRegistrar.class.getName());
            while ((line = buf.readLine()) != null) {
                if(line.equals(expected))
                    return;
            }
            fail(String.format("Did not find line matching: '%s'", expected);
        } finally {
            if (reader != null)
                reader.close();
        }
    }
}
